/*
 * Create in 2012-11-20 上午9:44:06.
 */
package kit4j.ui.cs.paging;

/**
 * 分页导航器接口。
 * 
 * @author MiniKnife
 * 
 */
public interface PagingNavigator {

	/**
	 * 获取当前被导航的分页组件。
	 * 
	 * @return 当前被导航的分页组件。
	 */
	Pageable getPageable();

	/**
	 * 获取当前的页面导航对象。
	 * 
	 * @return 当前的页面导航对象。
	 */
	PagingNavigation getPageNavigation();

	/**
	 * 设置页面导航对象。
	 * 
	 * @param navigation
	 *            要设置的页面导航对象
	 * @throws NullPointerException
	 *             如果设置的页面导航对象为null。
	 */
	void setPageNavigation(PagingNavigation navigation);
}
